# 文件名: condition_control_examples.py
# 说明: Python3 条件控制示例合集

print("\n--- 示例 1: 基础 if-else 结构 ---")
# 判断一个数字是否为正数
num1 = 5
if num1 > 0:
    print(f"{num1} 是正数")  # 条件为 True 时执行
else:
    print(f"{num1} 不是正数")  # 条件为 False 时执行


print("\n--- 示例 2: 多条件 if-elif-else ---")
# 根据分数判断等级
score = 85
if score >= 90:
    print("等级：A")
elif score >= 80:  # 前一个条件不满足时检查此条件
    print("等级：B")
elif score >= 70:
    print("等级：C")
else:  # 所有条件都不满足时执行
    print("等级：D 或 F")


print("\n--- 示例 3: 嵌套 if 语句 ---")
# 判断一个数是否为正，且是奇数还是偶数
num3 = 10
if num3 > 0:
    print(f"{num3} 是正数")
    if num3 % 2 == 0:  # 嵌套条件判断
        print("且它是偶数")
    else:
        print("且它是奇数")
else:
    print(f"{num3} 不是正数")


print("\n--- 示例 4: 逻辑运算符 (and/or/not) ---")
# 判断年份是否为闰年
year = 2024
# 闰年规则：能被4整除但不能被100整除，或能被400整除
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f"{year} 是闰年")
else:
    print(f"{year} 不是闰年")


print("\n--- 示例 5: 检查列表内容 ---")
# 检查列表中是否包含特定元素
fruits = ["苹果", "香蕉", "橙子"]
target_fruit = "苹果"
if target_fruit in fruits:
    print(f"列表中存在 {target_fruit}")
else:
    print(f"列表中不存在 {target_fruit}")


print("\n--- 示例 6: 简写条件表达式（三元运算符） ---")
# 快速判断奇偶性
num6 = 7
result = "偶数" if num6 % 2 == 0 else "奇数"
print(f"{num6} 是 {result}")


print("\n--- 示例 7: 结合布尔变量 ---")
# 判断用户是否满足登录条件
has_username = True
has_password = False
if has_username and has_password:
    print("登录成功")
else:
    print("登录失败: 用户名或密码错误")


print("\n--- 关键点总结 ---")
print("1. 缩进规则: Python 用缩进定义代码块")
print("2. 条件顺序: if → elif → else")
print("3. 短路逻辑: and/or 会跳过不必要的计算")
print("4. 空值判断: if variable: 可检查非空值\n")